<?php

/**
 * 微信服务
 * @desc
 */
class Api_Wechat extends PhalApi_Api {

    public function getRules() {
        return [
            'add'       => [
                'token'      => ['name' => 'token', 'type' => 'string', 'min' => 12, 'max' => 12, 'require' => true, 'desc' => 'tokenID'],
                'name'       => ['name' => 'title', 'type' => 'string', 'require' => true, 'desc' => '名称'],
                'organize'   => ['name' => 'organize', 'type' => 'string', 'require' => true, 'desc' => '所属公司'],
                'sort'       => ['name' => 'sort', 'type' => 'string', 'require' => true, 'desc' => '分类'],
                'url'        => ['name' => 'url', 'type' => 'uri', 'require' => true, 'desc' => 'url'],
                'icon'       => ['name' => 'icon', 'type' => 'uri', 'require' => true, 'desc' => 'icon_url'],
                'onlinedate' => ['name' => 'onlinedate', 'type' => 'date', 'require' => true, 'desc' => '上线时间'],
                'isindex'    => ['name' => 'isindex', 'type' => 'boolean', 'default' => false, 'require' => false, 'desc' => '是否首页显示'],
                'ispublic'   => ['name' => 'ispublic', 'type' => 'boolean', 'default' => false, 'require' => false, 'desc' => '是否有公开显示'],
            ],
            'edit'      => [
                'token'      => ['name' => 'token', 'type' => 'string', 'min' => 12, 'max' => 12, 'require' => true, 'desc' => 'tokenID'],
                'id'         => ['name' => 'id', 'type' => 'int', 'require' => true, 'desc' => '案例id'],
                'name'       => ['name' => 'title', 'type' => 'string', 'require' => true, 'desc' => '名称'],
                'organize'   => ['name' => 'organize', 'type' => 'string', 'require' => true, 'desc' => '所属公司'],
                'sort'       => ['name' => 'sort', 'type' => 'string', 'require' => true, 'desc' => '分类'],
                'url'        => ['name' => 'url', 'type' => 'uri', 'require' => true, 'desc' => 'url'],
                'icon'       => ['name' => 'icon', 'type' => 'uri', 'require' => true, 'desc' => 'icon_url'],
                'onlinedate' => ['name' => 'onlinedate', 'type' => 'date', 'require' => true, 'desc' => '上线时间'],
                'isindex'    => ['name' => 'isindex', 'type' => 'boolean', 'default' => false, 'require' => false, 'desc' => '是否首页显示'],
                'ispublic'   => ['name' => 'ispublic', 'type' => 'boolean', 'default' => false, 'require' => false, 'desc' => '是否有公开显示'],
            ],
            'lists'     => [
                'keyword'  => ['name' => "keyword", 'type' => 'string', 'require' => false, 'desc' => '关键词'],
                'isindex'  => ['name' => "isindex", 'type' => 'boolean', 'require' => false, 'desc' => '是否首页显示'],
                'ispublic' => ['name' => 'ispublic', 'type' => 'boolean', 'require' => false, 'desc' => '是否有公开显示'],
                'page'     => ['name' => "page", 'type' => 'int', 'default' => 1, 'min' => 1, 'require' => false, 'desc' => '当前第几页'],
                'pageMax'  => ['name' => "pageMax", 'type' => 'int', 'default' => 10, 'min' => 1, 'max' => 100, 'require' => false, 'desc' => '每页多少条'],
                'orderby'  => ['name' => "orderby", 'type' => 'int', 'default' => 4, 'min' => 0, 'max' => 5, 'require' => false, 'desc' => '排序方式 0:"name desc",1:"name asc",2:"organize desc",3:"organize asc",4:"online_date desc",5:"online_date asc"'],
            ],
            'organizes' => [

            ],
            'delete'    => [
                'token' => ['name' => 'token', 'type' => 'string', 'min' => 12, 'max' => 12, 'require' => true, 'desc' => 'tokenID'],
                'id'    => ['name' => 'id', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '案例id'],
            ],
            'auth'      => [
                'appid' => ['name' => 'appid', 'type' => 'string','default'=>'',  'require' => true, 'desc' => '微信appid'],
                'state' => ['name' => 'state', 'type' => 'string',  'require' => true, 'desc' => '自定义状态'],
                'url' => ['name' => 'url', 'type' => 'uri',  'require' => true, 'desc' => '回调地址'],
                'scope' => ['name' => 'scope', 'type' => 'string',  'require' => true, 'desc' => '作用域 snsapi_base 或者 snsapi_userinfo'],
            ],
            'getshare'      => [
                'appid' => ['name' => 'appid', 'type' => 'string','default'=>'',  'require' => true, 'desc' => '微信appid'],
                'url' => ['name' => 'url', 'type' => 'uri',  'require' => true, 'desc' => '设置分享的网址'],
            ]

        ];
    }

    /**
     * 微信授权服务 todo
     * @desc
     */
    public function auth() {

    }
    /**
     * 微信授权验证服务 todo
     * @desc
     */
    public function auth_verify() {

    }
    /**
     * 微信用户信息 todo
     * @desc
     */
    public function userinfo() {

    }

    /**
     * 获取分享配置参数 todo
     * @desc
     */
    public function jsapi_ticket() {

    }
    /**
     * 卡券配置参数 todo
     * @desc
     */
    public function card_api_ticket() {

    }
}
